# 说明:将一张图片/一首歌 拷贝到另外一个目录下,
# 要求使用read()和write()原生方法完成并
"""
    思路分析
    1.打开源文件(要拷贝的文件)，读取源件的数据
    2:打开目标文件(需要把文件拷贝到哪去)，把读取的文件数据写入目标文件即可
    3.注意:因为图片|音频是二进制文件，需要以二进制的方式打开
"""

# 定义源文件路径
f_src_path = "d://1.jpg"
# 定义目标文件路径
f_dst_path = "d://2.jpg"

# 打开源文件，以二进制读取模式
f_src = open(f_src_path, "rb")
# 读取源文件的所有内容
data = f_src.read()

# 打开目标文件，以二进制写入模式
f_dst = open(f_dst_path, "wb")
# 将读取的内容写入目标文件
f_dst.write(data)
# 关闭目标文件
f_dst.close()
# 关闭源文件
f_src.close()


# 定义源文件路径
# 文件路径定义
source_file_path = "d://1.jpg"  # 源文件路径
destination_file_path = "d://2.jpg"  # 目标文件路径

try:
    # 使用 with 语句安全地打开文件
    with open(source_file_path, "rb") as source_file:
        data = source_file.read()  # 读取源文件的所有内容

    # 使用 with 语句安全地打开目标文件
    with open(destination_file_path, "wb") as destination_file:
        destination_file.write(data)  # 将读取的内容写入目标文件

except FileNotFoundError:
    print("文件未找到，请检查文件路径是否正确。")
except PermissionError:
    print("权限不足，无法访问文件。")
except Exception as e:
    print(f"发生未知错误: {e}")
